
import {Button,Row,Col,Icon,message,Modal} from 'antd';
import {WeaTab,WeaAuth,WeaAlertPage } from 'ecCom';
import {inject, observer} from "mobx-react";
import {toJS} from 'mobx';
import {WeaTableNew} from 'comsMobx';
const WeaTable = WeaTableNew.WeaTable;
import {WeaLocaleProvider} from 'ecCom';
const getLabel = WeaLocaleProvider.getLabel;

@observer
export default class  CptShare extends React.Component {
    constructor(props) {
        super(props);
    }
    render() {
        const {shareTableStore,shareStore,isShowShare} = this.props;
        const {showAddShareModal,addShare,appDetachDisableAll} = this.props.contentStore;
        
        let shareCondition = [
            {
                "colSpan": 2,
                "conditionType": "SELECT",
                "domkey": [
                    "sharetype"
                ],
                "fieldcol": 16,
                "isQuickSearch": false,
                "label": getLabel( 21956 ,"对象类型"),
                "labelcol": 7,
                "options": [
                    {
                        "key": "1",
                        "selected": true,
                        "showname": getLabel(179,"人力资源")
                    }, {
                        "key": "5",
                        "selected": false,
                        "showname": getLabel(141,"分部")
                    }, {
                        "key": "2",
                        "selected": false,
                        "showname": getLabel(124,"部门")
                    }, {
                        "key": "11",
                        "selected": false,
                        "showname": getLabel(6086,"岗位")
                    }, {
                        "key": "3",
                        "selected": false,
                        "showname": getLabel(122,"角色")
                    }, {
                        "key": "4",
                        "selected": false,
                        "showname": getLabel(1340,"所有人")
                    }
                ],
                "viewAttr": 2
            }, {
                "2": [[
                        {
                            "browserConditionParam": {
                                "completeParams": {},
                                "conditionDataParams": {},
                                "dataParams": {},
                                "destDataParams": {},
                                "hasAddBtn": false,
                                "hasAdvanceSerach": true,
                                "idSeparator": ",",
                                "isAutoComplete": 1,
                                "isDetail": 0,
                                "isMultCheckbox": false,
                                "isSingle": false,
                                "pageSize": 10,
                                "quickSearchName": "",
                                "type": "57",
                                "viewAttr": 3
                            },
                            "colSpan": 2,
                            "conditionType": "BROWSER",
                            "domkey": [
                                "relatedshareid"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(106,"对象"),
                            "labelcol": 7,
                            "viewAttr": 3
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "INPUT_INTERVAL",
                            "needDefaultValue":false,
                            "domkey": [
                                "seclevel",
                                "seclevelMax"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(683,"安全级别"),
                            "labelcol": 7,
                            "value": [
                                0,
                                ''
                            ],
                            "viewAttr": 3
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "SELECT",
                            "domkey": [
                                "sharelevel"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(385,"权限"),
                            "labelcol": 7,
                            "options": [
                                {
                                    "key": "1",
                                    "selected": true,
                                    "showname": getLabel( 367 ,"查看")
                                }, {
                                    "key": "2",
                                    "selected": false,
                                    "showname": getLabel( 93 ,"编辑")
                                }
                            ],
                            "viewAttr": 2
                        }
                    ]
                ],
                "5": [[
                        {
                            "browserConditionParam": {
                                "completeParams": {},
                                "conditionDataParams": {},
                                "dataParams": {},
                                "destDataParams": {},
                                "hasAddBtn": false,
                                "hasAdvanceSerach": true,
                                "idSeparator": ",",
                                "isAutoComplete": 1,
                                "isDetail": 0,
                                "isMultCheckbox": false,
                                "isSingle": false,
                                "pageSize": 10,
                                "quickSearchName": "",
                                "type": "194",
                                "viewAttr": 3
                            },
                            "colSpan": 2,
                            "conditionType": "BROWSER",
                            "domkey": [
                                "relatedshareid"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(106,"对象"),
                            "labelcol": 7,
                            "value": 3,
                            "viewAttr": 2
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "INPUT_INTERVAL",
                            "needDefaultValue":false,
                            "domkey": [
                                "seclevel",
                                "seclevelMax"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(683,"安全级别"),
                            "labelcol": 7,
                            "value": [
                                0,
                                ''
                            ],
                            "viewAttr": 3
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "SELECT",
                            "domkey": [
                                "sharelevel"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(385,"权限"),
                            "labelcol": 7,
                            "options": [
                                {
                                    "key": "1",
                                    "selected": true,
                                    "showname": getLabel( 367 ,"查看")
                                }, {
                                    "key": "2",
                                    "selected": false,
                                    "showname": getLabel( 93 ,"编辑")
                                }
                            ],
                            "viewAttr": 2
                        }
                    ]
                ],
                "1": [[
                        {
                            "browserConditionParam": {
                                "completeParams": {},
                                "conditionDataParams": {},
                                "dataParams": {},
                                "destDataParams": {},
                                "hasAddBtn": false,
                                "hasAdvanceSerach": true,
                                "idSeparator": ",",
                                "isAutoComplete": 1,
                                "isDetail": 0,
                                "isMultCheckbox": false,
                                "isSingle": false,
                                "pageSize": 10,
                                "quickSearchName": "",
                                "type": "17",
                                "viewAttr": 3
                            },
                            "colSpan": 2,
                            "conditionType": "BROWSER",
                            "domkey": [
                                "relatedshareid"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(106,"对象"),
                            "labelcol": 7,
                            "viewAttr": 3
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "SELECT",
                            "domkey": [
                                "sharelevel"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(385,"权限"),
                            "labelcol": 7,
                            "options": [
                                {
                                    "key": "1",
                                    "selected": true,
                                    "showname": getLabel( 367 ,"查看")
                                }, {
                                    "key": "2",
                                    "selected": false,
                                    "showname": getLabel( 93 ,"编辑")
                                }
                            ],
                            "viewAttr": 2
                        }
                    ]
                ],
                "11": [[
                        {
                            "browserConditionParam": {
                                "completeParams": {},
                                "conditionDataParams": {},
                                "dataParams": {},
                                "destDataParams": {},
                                "hasAddBtn": false,
                                "hasAdvanceSerach": true,
                                "idSeparator": ",",
                                "isAutoComplete": 1,
                                "isDetail": 0,
                                "isMultCheckbox": false,
                                "isSingle": false,
                                "pageSize": 10,
                                "quickSearchName": "",
                                "type": "278",
                                "viewAttr": 3
                            },
                            "colSpan": 2,
                            "conditionType": "BROWSER",
                            "domkey": [
                                "relatedshareid"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(106,"对象"),
                            "labelcol": 7,
                            "viewAttr": 3
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "SELECT_LINKAGE",
                            "domkey": [
                                "joblevel"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel( 28169 ,"岗位级别"),
                            "labelcol": 7,
                            "options": [
                                {
                                    "key": "0",
                                    "selected": true,
                                    "showname": getLabel( 140 ,"总部")
                                }, {
                                    "key": "2",
                                    "selected": false,
                                    "showname": getLabel( 19437 ,"指定分部")
                                }, {
                                    "key": "1",
                                    "selected": false,
                                    "showname": getLabel( 19438 ,"指定部门")
                                }
                            ],
                            "selectLinkageDatas": {
                                "1": {
                                    "browserConditionParam": {
                                        "completeParams": {},
                                        "conditionDataParams": {},
                                        "dataParams": {},
                                        "destDataParams": {},
                                        "hasAddBtn": false,
                                        "hasAdvanceSerach": true,
                                        "idSeparator": ",",
                                        "isAutoComplete": 1,
                                        "isDetail": 0,
                                        "isMultCheckbox": false,
                                        "isSingle": false,
                                        "pageSize": 10,
                                        "quickSearchName": "",
                                        "type": "57",
                                        "viewAttr": 3
                                    },
                                    "colSpan": 2,
                                    "conditionType": "BROWSER",
                                    "domkey": [
                                        "jobtitledepartment"
                                    ],
                                    "fieldcol": 16,
                                    "isQuickSearch": false,
                                    "label": "",
                                    "labelcol": 7,
                                    "viewAttr": 3
                                },
                                "2": {
                                    "browserConditionParam": {
                                        "completeParams": {},
                                        "conditionDataParams": {},
                                        "dataParams": {},
                                        "destDataParams": {},
                                        "hasAddBtn": false,
                                        "hasAdvanceSerach": true,
                                        "idSeparator": ",",
                                        "isAutoComplete": 1,
                                        "isDetail": 0,
                                        "isMultCheckbox": false,
                                        "isSingle": false,
                                        "pageSize": 10,
                                        "quickSearchName": "",
                                        "type": "194",
                                        "viewAttr": 3
                                    },
                                    "colSpan": 2,
                                    "conditionType": "BROWSER",
                                    "domkey": [
                                        "jobtitlesubcompany"
                                    ],
                                    "fieldcol": 16,
                                    "isQuickSearch": false,
                                    "label": "",
                                    "labelcol": 7,
                                    "viewAttr": 3
                                }
                            },
                            "viewAttr": 2
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "SELECT",
                            "domkey": [
                                "sharelevel"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(385,"权限"),
                            "labelcol": 7,
                            "options": [
                                {
                                    "key": "1",
                                    "selected": true,
                                    "showname": getLabel( 367 ,"查看")
                                }, {
                                    "key": "2",
                                    "selected": false,
                                    "showname": getLabel( 93 ,"编辑")
                                }
                            ],
                            "viewAttr": 2
                        }
                    ]
                ],
                "4": [[
                        {
                            "colSpan": 2,
                            "conditionType": "INPUT_INTERVAL",
                            "needDefaultValue":false,
                            "domkey": [
                                "seclevel",
                                "seclevelMax"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(683,"安全级别"),
                            "labelcol": 7,
                            "value": [
                                0,
                                ''
                            ],
                            "viewAttr": 3
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "SELECT",
                            "domkey": [
                                "sharelevel"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(385,"权限"),
                            "labelcol": 7,
                            "options": [
                                {
                                    "key": "1",
                                    "selected": true,
                                    "showname": getLabel( 367 ,"查看")
                                }, {
                                    "key": "2",
                                    "selected": false,
                                    "showname": getLabel( 93 ,"编辑")
                                }
                            ],
                            "viewAttr": 2
                        }
                    ]
                ],
                "3": [[
                        {
                            "browserConditionParam": {
                                "completeParams": {},
                                "conditionDataParams": {},
                                "dataParams": {},
                                "destDataParams": {},
                                "hasAddBtn": false,
                                "hasAdvanceSerach": true,
                                "idSeparator": ",",
                                "isAutoComplete": 1,
                                "isDetail": 0,
                                "isMultCheckbox": false,
                                "isSingle": false,
                                "pageSize": 10,
                                "quickSearchName": "",
                                "type": "65",
                                "viewAttr": 3
                            },
                            "colSpan": 2,
                            "conditionType": "BROWSER",
                            "domkey": [
                                "relatedshareid"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(106,"对象"),
                            "labelcol": 7,
                            "viewAttr": 3
                        }, {
                            "colSpan": 2,
                            "conditionType": "SELECT",
                            "domkey": [
                                "rolelevel"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": "级别",
                            "labelcol": 7,
                            "options": [
                                {
                                    "key": "0",
                                    "selected": true,
                                    "showname": getLabel(124,"部门")
                                }, {
                                    "key": "1",
                                    "selected": false,
                                    "showname":  getLabel(141,"分部")
                                }, {
                                    "key": "2",
                                    "selected": false,
                                    "showname":  getLabel(140,"总部")
                                }
                            ],
                            "viewAttr": 2
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "INPUT_INTERVAL",
                            "needDefaultValue":false,
                            "domkey": [
                                "seclevel",
                                "seclevelMax"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(683,"安全级别"),
                            "labelcol": 7,
                            "value": [
                                0,
                                ''
                            ],
                            "viewAttr": 3
                        }
                    ],[
                        {
                            "colSpan": 2,
                            "conditionType": "SELECT",
                            "domkey": [
                                "sharelevel"
                            ],
                            "fieldcol": 16,
                            "isQuickSearch": false,
                            "label": getLabel(385,"权限"),
                            "labelcol": 7,
                            "options": [
                                {
                                    "key": "1",
                                    "selected": true,
                                    "showname": getLabel( 367 ,"查看")
                                }, {
                                    "key": "2",
                                    "selected": false,
                                    "showname": getLabel( 93 ,"编辑")
                                }
                            ],
                            "viewAttr": 2
                        }
                    ]
                ]
            }
        ]
        if( appDetachDisableAll){
            let temp = shareCondition[0];
            temp.options.splice(5,1);	
            shareCondition[0] = temp ;
        }
        return (
                <div >
                    <WeaTable ecId={`${this && this.props && this.props.ecId || ''}_WeaTable@whsqw9`} 
                        comsWeaTableStore={shareTableStore}
                        hasOrder={true}
                        needScroll={true}
                        onOperatesClick={this.onOperatesClick.bind(this)}
                    />
                    <WeaAuth ecId={`${this && this.props && this.props.ecId || ''}_WeaAuth@o5lbdm`} 
                        visible={isShowShare}
                        conditions={toJS(shareCondition)}
                        title={getLabel(83476,"添加")+getLabel(2112,"共享设置")}
                        icon={"icon-coms-fa"}
                        iconBgcolor="#f14a2d"
                        onOk={v => {
                            addShare(v);
                        }}
                        onCancel={() => {
                            showAddShareModal(false);
                        }}
                    />
            </div>)
                    
    }
    onOperatesClick(record,index,operate,flag){
        const {deteleShare} = this.props.contentStore;
        if(flag == "0"){  //
            deteleShare(record.randomFieldId)
        }
    }

}

